package com.crm.domain.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;


@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("logs")
public class Logs {

    @ApiModelProperty(value = "页码")
    private Integer pageNum;

    @ApiModelProperty(value = "每页大小")
    private Integer pageSize;

    @ApiModelProperty(value = "开始创建时间")
    private LocalDateTime beginCreateTime;

    @ApiModelProperty(value = "结束创建时间")
    private LocalDateTime endCreateTime;

    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人")
    private String createBy;


    /**
     * 更新人
     */
    @ApiModelProperty(value = "更新人")
    private String updateBy;

    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间")
    private LocalDateTime updateTime;

    /**
     * 操作人ID
     */
    @ApiModelProperty(value = "操作人ID")
    private String operId;

    /**
     * 操作标题
     */
    @ApiModelProperty(value = "操作标题")
    private String title;

    /**
     * 业务类型
     */
    @ApiModelProperty(value = "业务类型")
    private Integer businessType;

    /**
     * 业务类型列表（多个用逗号分隔）
     */
    @ApiModelProperty(value = "业务类型列表（多个用逗号分隔）")
    private String businessTypes;

    /**
     * 操作方法
     */
    @ApiModelProperty(value = "操作方法")
    private String method;

    /**
     * 请求方式
     */
    @ApiModelProperty(value = "请求方式")
    private String requestMethod;

    /**
     * 操作类型
     */
    @ApiModelProperty(value = "操作类型")
    private Integer operatorType;

    /**
     * 操作人姓名
     */
    @ApiModelProperty(value = "操作人姓名")
    private String operName;

    /**
     * 部门名称
     */
    @ApiModelProperty(value = "部门名称")
    private String deptName;

    /**
     * 操作地址
     */
    @ApiModelProperty(value = "操作地址")
    private String operUrl;

    /**
     * 操作IP
     */
    @ApiModelProperty(value = "操作IP")
    private String operIp;

    /**
     * 操作地点
     */
    @ApiModelProperty(value = "操作地点")
    private String operLocation;

    /**
     * 操作参数
     */
    @ApiModelProperty(value = "操作参数")
    private String operParam;

    /**
     * 返回结果
     */
    @ApiModelProperty(value = "返回结果")
    private String jsonResult;

    /**
     * 状态
     */
    @ApiModelProperty(value = "状态")
    private Integer status;

    /**
     * 错误信息
     */
    @ApiModelProperty(value = "错误信息")
    private String errorMsg;

    /**
     * 操作时间
     */
    @ApiModelProperty(value = "操作时间")
    private LocalDateTime operTime;

}
